home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / print / bjfilt.arj / MON16.C < prev    next >
Text File  |  1994-02-03  |  2KB  |  61 lines

  1. /* mon16.c */
  2.  
  3. #include <os2.h>
  4. #include "mon16.h"
  5. USHORT _THUNK_FUNCTION (Dos16MonWrite) ();
  6. USHORT _THUNK_FUNCTION (Dos16MonRead) ();
  7. USHORT _THUNK_FUNCTION (Dos16MonClose) ();
  8. USHORT _THUNK_FUNCTION (Dos16MonOpen) ();
  9. USHORT _THUNK_FUNCTION (Dos16MonReg) ();
  10.  
  11. USHORT DosMonWrite (PBYTE pbOutBuf, PBYTE pbDataBuf, USHORT cbData)
  12. {
  13.   return ((USHORT)
  14.           (_THUNK_PROLOG (4+4+2);
  15.            _THUNK_FLAT (pbOutBuf);
  16.            _THUNK_FLAT (pbDataBuf);
  17.            _THUNK_SHORT (cbData);
  18.            _THUNK_CALL (Dos16MonWrite)));
  19. }
  20.  
  21. USHORT DosMonRead (PBYTE pbInBuf, USHORT fWait, PBYTE pbDataBuf, PUSHORT pcbData)
  22. {
  23.   return ((USHORT)
  24.           (_THUNK_PROLOG (4+2+4+4);
  25.            _THUNK_FLAT (pbInBuf);
  26.            _THUNK_SHORT (fWait);
  27.            _THUNK_FLAT (pbDataBuf);
  28.            _THUNK_FLAT (pcbData);
  29.            _THUNK_CALL (Dos16MonRead)));
  30. }
  31.  
  32. USHORT DosMonClose (HMONITOR hmon)
  33. {
  34.   return ((USHORT)
  35.           (_THUNK_PROLOG (2);
  36.            _THUNK_SHORT (hmon);
  37.            _THUNK_CALL (Dos16MonClose)));
  38. }
  39.  
  40. USHORT DosMonOpen (PSZ pszDevName, PHMONITOR phmon)
  41. {
  42.   return ((USHORT)
  43.           (_THUNK_PROLOG (4+4);
  44.            _THUNK_FLAT (pszDevName);
  45.            _THUNK_FLAT (phmon);
  46.            _THUNK_CALL (Dos16MonOpen)));
  47. }
  48.  
  49. USHORT DosMonReg (HMONITOR hmon, PBYTE pbInBuf, PBYTE pbOutBuf,
  50.           USHORT fPosition, USHORT usIndex)
  51. {
  52.   return ((USHORT)
  53.           (_THUNK_PROLOG (2+4+4+2+2);
  54.            _THUNK_SHORT (hmon);
  55.            _THUNK_FLAT (pbInBuf);
  56.            _THUNK_FLAT (pbOutBuf);
  57.            _THUNK_SHORT (fPosition);
  58.            _THUNK_SHORT (usIndex);
  59.            _THUNK_CALL (Dos16MonReg)));
  60. }
  61.